﻿using System;

using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Content;

using xEngine.Rendering;

namespace xEngine.UI
{
    public interface XRenderer
    {
        #region Member Variables
        #endregion

        #region Properties

        GraphicsDevice GraphicsDevice { get; }
        ContentManager Content { get; }
        SpriteBatch SpriteBatch { get; }
        GameServiceContainer Services { get; }
        bool ShowConsole { get; }
        bool ShowOSD { get; }

        #endregion

        #region Functions

        bool ProcessConsoleCommand(string cmd, params string[] param);

        #endregion
    }
}
